differentiation tricks